# @author : sentry
# @since : 2023-09-10
# 剪刀石头布

"""
游戏开始，你和电脑都有100分，赢一局+10分，输一局-10分
当用户分数为0分时，游戏结束
当用户分数为200分时，赢得比赛

1代表剪刀 2代表石头 3代表布
"""
import random

print('=' * 60)
print(' ' * 20, '剪刀石头布游戏')
print('1代表剪刀 2代表石头 3代表布')

game_info = {1: '剪刀', 2: '石头', 3: '布'}
score = 100

while True:
    user_choice = input('请出拳：')
    if user_choice not in '123':
        print('出拳错误，请重新出拳')
        continue
    user_choice = int(user_choice)
    robots_choice = random.randint(1, 3)

    print('*' * 60)
    print(f'电脑出{game_info[robots_choice]}')
    print(f'你出的是{game_info[user_choice]}')
    print('*' * 60)

    if user_choice == robots_choice:
        print(f'本轮游戏平局，当前分数为{score}')
        continue

    if (user_choice == 1 and robots_choice == 3) or (user_choice == 2 and robots_choice == 1) \
            or (user_choice == 3 and robots_choice == 2):
        score += 10
        print(f'你赢得本轮游戏，当前分数为{score}')

        if score >= 200:
            print('游戏结束，你赢得了比赛')
            break
    else:
        score -= 10
        print(f'你输了本轮游戏，当前分数为{score}')
        if score <= 0:
            print('游戏结束，你输了~')
            break
